<?php
/**
 * Created by PhpStorm.
 * User: BlueIdeaLirui
 * Date: 2019/09/04
 * Time: 14:58
 */

namespace business\elasticsearch\types;

class SupplierBasicConfigType
{
    /**
     * mapping配置
     * @return array
     */
    public static function mapConfig()
    {
        return [
            'properties' => [
                'office_property'          => ['type' => 'integer'], // 办公地性质；租赁 1 自置 2
                'office_area'              => ['type' => 'long'], // 办公地面积
                'reg_capital'              => ['type' => 'long'], // 注册资本
                'reg_capital_cny'          => ['type' => 'long'], // 注册资本(人民币)
                'status'                   => ['type' => 'integer'], // 供应商是否已审核：0未审核、2已审核
                'created_time'             => [   // 创建时间
                    'type'                 => 'date',
                    'format'               => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                ],
                'last_updated_time'        => [   // 最后更新时间
                    'type'                 => 'date',
                    'format'               => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                ],
                'current_version'          => ['type' => 'long'], // 当前版本号
                'state'                    => ['type' => 'integer'], // 1:冻结，2：正常
                'user_level'               => ['type' => 'integer'], // 用户等级：0-普通会员，1－免费供应商，2-标准供应商
                'source_type'              => ['type' => 'integer'], // 供应商来源类型：1-注册供应商，2-导入供应商
                'taxpayer_scale'           => ['type' => 'integer'], // 纳税规模/纳税资格：0 默认  1 小规模纳税人，2 一般纳税人
                'show_auth_tag'            => ['type' => 'integer'], // 是否显示明源认证标识.0:不显示,1:显示
                'operation_status'         => ['type' => 'integer'], // 操作过程状态 1:无(正常),2:草稿中,3:审核中,4:版本还原中
                'supplier_level'           => ['type' => 'integer'], // 供应商等级：0 默认，1、金牌供应商
                'is_famous'                => ['type' => 'integer'], // 0 默认 1 知名供应商
                'unlimited_register_count' => ['type' => 'integer'], // 不限制报名次数:1 不限，0 限制
                'total_register_count'     => ['type' => 'long'], // 总报名次数
                'use_register_count'       => ['type' => 'long'], // 使用报名次数
                'start_time'               => [  // 营业执照开始时间
                    'type'                 => 'date',
                    'format'               => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                ],
                'end_time'                 => [   // 营业执照结束时间
                    'type'                 => 'date',
                    'format'               => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                ],
                'never_expire'             => ['type' => 'integer'], // 是否无固定期限 0 默认  1 无固定期限
                'main_product_num'         => ['type' => 'long'], // 主要生产设备(台)
                'fixed_asset'              => ['type' => 'long'], // 固定资产(万元)
                'working_capital'          => ['type' => 'long'], // 流动资金 （万元）
                'manager_number'           => ['type' => 'long'], // 管理人员数量（人）
                'employee_num'             => ['type' => 'long'], // 员工数量（人）
                'technicist_num'           => ['type' => 'long'], // 技术人员数量(人)
                'is_top'                   => ['type' => 'integer'],  // 是否是供应商十强
                'platinum_flag'            => ['type' => 'integer'],  // 是否是铂金供应商：1是 0否
                'diamond_flag'             => ['type' => 'integer'],  // 是否为钻石供应商：1是 0否
                'service_category'         => [
                    'type'                 => 'nested',
                    'properties'           => [
                        'category_code'     => ['type' => 'integer'],    // 服务分类code
                        'category_name'    => [ // 分类名称
                            'type'         => 'text',
                            'fields'       => [
                                'keyword'  => [
                                    'ignore_above' => 256,
                                    'type' => 'keyword'
                                ]
                            ]
                        ],
                    ]
                ],
                'recruit_item'             => [
                    'type'                 => 'nested',
                    'properties'           => [
                        'item_id'          => ['type' => 'integer'],    // 招募分类ID
                        'name'             => [
                            'type'         => 'text',
                            'fields'       => [
                                'keyword'  => [
                                    'ignore_above' => 256,
                                    'type' => 'keyword'
                                ]
                            ]
                        ],
                        'register_time'    => [   // 报名时间
                            'type'         => 'date',
                            'format'       => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                        ],
                    ]
                ],
                'tendering_item'  => [
                    'type'                 => 'nested',
                    'properties'           => [
                        'announcement_uid' => ['type' => 'integer'],    // 招标公告UID
                        'category_code'    => ['type' => 'integer'],    // 分类CODE
                        'category_name'    => [ // 分类名称
                            'type'         => 'text',
                            'fields'       => [
                                'keyword'  => [
                                    'ignore_above' => 256,
                                    'type' => 'keyword'
                                ]
                            ]
                        ],
                        'register_date'    => [   // 报名时间
                            'type'         => 'date',
                            'format'       => 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis'
                        ],
                    ]
                ]
            ]
        ];
    }
}
